import { customRef } from "vue";

export function useDelayMsg(ms: number, defaultValue = "") {
  let msg = defaultValue;
  return customRef((track, trigger) => ({
    get() {
      track();
      return msg;
    },
    set(v) {
      setTimeout(() => {
        msg = v;
        trigger();
      }, ms);
    },
  }));
}
